assume cs:codesg, ds:datasg
datasg segment
    ; db 1, 2, 3, 4 ; defined byte
    dw 0001h, 0002h, 0003h, 0004h ; defined word
    ; dd 1, 2, 3, 4 ; defined double word
datasg ends
; 01 00 02 00 03 00 04 00
; 1h + 0200h + 0002h + 0300h
; 不同伪指令在内存中输入1-4，计算不同伪指令下data中的值之和
codesg segment
    start: 
        mov ax, datasg
        mov ds, ax
        mov ax, 0
        mov bx, 0
        mov cx, 4
    s: 
        add ax, [bx]
        ; inc bx
        add bx, 2
        ; add bx, 4
    loop s    
    mov ax, 4c00h
    int 21h
codesg ends

end start